package com.yungu.swift.base.mapper;

import com.github.miemiedev.mybatis.paginator.domain.PageBounds;
import com.github.miemiedev.mybatis.paginator.domain.PageList;

import java.util.List;
import java.util.Map;

/**
 * Created by cuixiuyin on 2018/6/12.
 */
public interface IMapper<T> {
    /**
     * 新增
     *
     * @param var1 对象
     * @return int
     */
    Integer add(T var1);

    /**
     * 编辑
     *
     * @param var1 对象
     * @return int
     */
    Integer edit(T var1);

    /**
     * 删除
     *
     * @param var1 对象
     * @return int
     */
    Integer del(T var1);

    /**
     * list列表
     *
     * @param var1 Map查询条件
     * @return List<对象>
     */
    List<T> list(Map var1);

    /**
     * 统计count
     *
     * @param var1 Map查询条件
     * @return int
     */
    Integer count(Map var1);

    /**
     * 分页查询
     *
     * @param var1 Map查询条件
     * @param var2 分页对象
     * @return PageList<对象>
     */
    PageList<T> queryPage(Map var1, PageBounds var2);
}
